A Programming Language for Probabilistic Computation
نویسندگان
چکیده
As probabilistic computations play an increasing role in solving various problems, researchers have designed probabilistic languages to facilitate their modeling. Most of the existing probabilistic languages, however, focus only on discrete distributions, and there has been little effort to develop probabilistic languages whose expressive power is beyond discrete distributions. This dissertation presents a probabilistic language, called PTP (ProbabilisTic Programming), which supports all kinds of probability distributions. The key idea behind PTP is to use sampling functions, i.e., mappings from the unit interval (0.0, 1.0] to probability domains, to specify probability distributions. By using sampling functions as its mathematical basis, PTP provides a unified representation scheme for probability distributions, without drawing a syntactic or semantic distinction between different kinds of probability distributions. Independently of PTP, we develop a linguistic framework, called λ©, to account for computational effects in general. λ© extends a monadic language by applying the possible world interpretation of modal logic. A characteristic feature of λ© is the distinction between stateful computational effects, called world effects, and contextual computational effects, called control effects. PTP arises as an instance of λ© with a language construct for probabilistic choices. We use a sound and complete translator of PTP to embed it in Objective CAML. The use of PTP is demonstrated with three applications in robotics: robot localization, people tracking, and robotic mapping. Thus PTP serves as another example of high-level language applied to a problem domain where imperative languages have been traditionally dominant.
منابع مشابه
A Programming Language Extension for Probabilistic Robot Programming
In recent years, probabilistic techniques have led to improved solutions for many robotics problems. However, no general tools are currently available to aid the development of probabilistic robotic software. This paper presents a programming language extension to C++ that integrates probabilistic computation and learning. Its two main ideas are to make probability distributions as usable as fl...
متن کاملA Probabilistic Extension of the Stable Model Semantics
We present a probabilistic extension of logic programs under the stable model semantics, inspired by the idea of Markov Logic Networks. The proposed language, called LP, is a generalization of logic programs under the stable model semantics, and as such, embraces the rich body of research in knowledge representation. The language is also a generalization of ProbLog, and is closely related to Ma...
متن کاملTowards Programming Tools for Robots that Integrate Probabilistic Computation and Learning
This paper describes a programming language extension of C++, called CES, specifically targeted towards mobile robot control. CES’s design is motivated by a recent series of successful probabilistic methods for mobile robot control, with the goal of facilitating the development of such probabilistic software in future robot applications. CES extends C++ by two ideas: Computing with probability ...
متن کاملCHR(PRISM)-based probabilistic logic learning
PRISM is an extension of Prolog with probabilistic predicates and built-in support for expectation-maximization learning. Constraint Handling Rules (CHR) is a high-level programming language based on multi-headed multiset rewrite rules. In this paper, we introduce a new probabilistic logic formalism, called CHRiSM, based on a combination of CHR and PRISM. It can be used for high-level rapid pro...
متن کاملInfinite probability computation by cyclic explanation graphs
Tabling in logic programming has been used to eliminate redundant computation and also to stop infinite loop. In this paper we investigate another possibility of tabling, i.e. to compute an infinite sum of probabilities for probabilistic logic programs. Using PRISM, a logic-based probabilistic modeling language with a tabling mechanism, we generalize prefix probability computation for probabili...
متن کامل